/**
 * App 组件的主题配置
 * 
 * 基于企业级设计规范 (App.json) 的完整配置
 * 应用容器组件样式定义
 * 
 * 注意：App 组件没有自定义的 ComponentToken，使用全局默认样式
 */

/**
 * App 完整主题配置
 * 
 * 根据设计规范文件 App.json，该组件使用全局默认样式
 * 
 * @example
 * ```tsx
 * <ConfigProvider theme={{ components: { App: appThemeConfig } }}>
 *   <App>
 *     <YourApp />
 *   </App>
 * </ConfigProvider>
 * ```
 */
export const appThemeConfig: Record<string, never> = {};

/**
 * 获取应用容器主题配置
 * 
 * @param customConfig 自定义配置（可选）
 * @returns 合并后的主题配置
 * 
 * @example
 * ```tsx
 * const myAppTheme = getAppTheme();
 * 
 * <ConfigProvider theme={{ components: { App: myAppTheme } }}>
 *   <App><YourApp /></App>
 * </ConfigProvider>
 * ```
 */
export const getAppTheme = (
  customConfig?: Record<string, any>
): Record<string, any> => {
  return {
    ...appThemeConfig,
    ...customConfig,
  };
};

/**
 * App 组件 Token 类型（占位）
 */
export type AppComponentToken = Record<string, never>;

